package cn.wjssl.domain.activity.service.quota.rule;

import cn.wjssl.domain.activity.model.entity.ActivityCountEntity;
import cn.wjssl.domain.activity.model.entity.ActivityEntity;
import cn.wjssl.domain.activity.model.entity.ActivitySkuEntity;

/**
 * @Author：lxd
 * @Description 下单规则过滤接口
 * @Date：2025/2/19
 */

public interface IActionChain {

    // 下单校验动作
    boolean action(ActivitySkuEntity activitySkuEntity, ActivityEntity activityEntity, ActivityCountEntity activityCountEntity);

    // 链接下一个过滤器
    IActionChain appendNext(IActionChain next);

    // 获取下一个过滤器
    IActionChain next();

}
